package a00_LeetCode.ArrayList;

/**
 * @Author quan
 * @Description 删除有序数组中的重复项
 * 给你一个升序排列的数组 nums ，请你原地删除重复出现的元素，使每个元素只出现一次 ，
 * 返回删除后数组的新长度。元素的相对顺序应该保持一致 。
 * @Date 2023/3/27 16:51
 */
public class Num26_removeDuplicates {
    public int removeDuplicates(int[] nums) {
        //主要思想：双指针：保证0-fir的范围保存的都是不重复的元素值
        int fir = 0; int sec = 0;
        while (sec<nums.length){
            if(nums[fir] != nums[sec]){
                fir++;
                nums[fir] = nums[sec];
            }
            sec++;
        }
        return fir+1;
    }
}
